﻿// Inner Fire 游戏引擎库
// UI基础渲染器-容器
//
// Copyright (c) 2025 by 尔西大帝. All rights reserved.
//
// 在设计的过程中，我发现Button这个目标，不能用那个基础图像做为底部。
// 而是需要一个虚拟的物件做为容器。容器只有位置和大小。
// 以及以后可能增加一些Layout规则。
//
// Author: 尔西大帝
// Email: 2670613871@qq.com
// Created: 2025-01-06


#pragma once

#include <dx/ui/ui_render_item.h>

using namespace ikit;

namespace ifire::dx {

struct DxLayoutDesc {
  UIWidget Widget;
};

class DxLayout : public UIRenderItem {
public:
  DxLayout(const DxLayoutDesc& desc);
  DxLayout(const DxLayout& lhs) = delete;
  DxLayout& operator=(const DxLayout& lhs) = delete;
  ~DxLayout() = default;
};

using DxLayoutPtr = std::unique_ptr<DxLayout>;
} // namespace ifire